<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<script type="text/javascript">
			"use strict"
			
			// 定义函数
			function abs(x){
				if(x < 0){
					return -x;
				} else{
					return x;
				}
			}
			
			// 如果没有执行 return，函数执行完也会返回结果，undefined
			function aaa(){}
			
			// 定义方式2
			let abx = function(x){
				if(x < 0){
					return -x;
				} else{
					return x;
				}
			}
			
			// 可以抛异常
			function abs2(x){
				if(typeof x !== 'number'){
					throw 'Not a Number';
				}
				if(x < 0){
					return -x;
				} else{
					return x;
				}
			}
			
			// arguments 表示传递进来所有参数的一个数组
			// JavaScript 里面不论是参数传少还是传多都不会报错
			function abs3(x){
				console.log('x=>' + x);
				
				for(let i = 0; i < arguments.length; i++){
					console.log(arguments[i]);
				}
				if(x >= 0){
					return x;
				} else{
					return -x;
				}
			}
		</script>
		
	</head>
	<body>
	</body>
</html>
